home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 1717 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  5.7 KB

  1. Path: rz.tu-ilmenau.de!ekki
  2. From: ekki@rz.tu-ilmenau.de (Ekkehard Beier)
  3. Newsgroups: comp.graphics.api.opengl,comp.lang.c++,comp.lang.tcl,comp.graphics.algorithms,comp.graphics.raytracing
  4. Subject: [ANNOUNCE] A Generic 3D Graphics Kernel V1.4
  5. Date: 12 Jan 1996 14:49:29 GMT
  6. Organization: Technische Universitaet Ilmenau
  7. Distribution: world
  8. Message-ID: <4d5sdp$bn6@link.rz.tu-ilmenau.de>
  9. NNTP-Posting-Host: metallica.prakinf.tu-ilmenau.de
  10.  
  11. [ANNOUNCE] A Generic 3D Graphics Kernel V1.4
  12.  
  13. Current graphic systems (traditional or object-oriented) offer a
  14. certain amount of functionality but also prescribe a lot of impli-
  15. cations, constraints and may not fit a given task. The result is
  16. that in many cases people start from scratch, implement the basic
  17. graphics stuff again and again.
  18.  
  19. The objective of the announced project is to develop a generic 3D
  20. graphics kernel that may be used to implement an own system by 
  21. derivating the generic one. By aggregation and inheritance the 
  22. interfaces and implementation of the generic kernel may be used. 
  23. The generic kernel shall offer a huge functionality consisting of 
  24. unrelated classes that may adaptively be integrated into a specialized
  25. system without run-time and memory overhead.
  26.  
  27. The principal functionality of the system will be [is]:
  28. - basic parametric aggregates and related operators
  29.   [parametric fix-sized vector, dl list, dynamic list, for-each iterators]
  30. - elementary graphical data types: vector (2D, 3D, generic), matrices,
  31.   colors, vertex, etc. and related operators
  32.   [2D, 3D, nD Vector, 4x4, nxn Matrix, "Phong" Surface, RGB color, 
  33.   different vertex types]
  34. - essential scene collections (DAG, tree, binary tree, linear list)
  35. - basic graphical design patterns such as PHIGS' CSS, or a CGRM 
  36.   environment with its components
  37. - basic topological classes with covariant extensibility 
  38.   [1D, 2D, Polyhedron, parametric curve and surface] 
  39. - abstract and concrete rendering classes (rendering interfaces,
  40.   camera models, specific rendering primitives, i.e., Quadric for
  41.   ray-tracing)
  42.   [ray-tracing and shading interface, perspectivic and orthographic
  43.   camera model, shader, ray-tracer, quadric, polygon, shading and 
  44.   ray-tracing iterators to be used for cameras and composites, to
  45.   be platform-independent, the specific shading stuff is encapsulated
  46.   in a "device driver" with following realizations until now:
  47.     * OpenGL and X11
  48.     * OpenGL and Tk 3.6/4.0
  49.     * OpenGL and Windows/NT 
  50.     * OpenGL and Windows/NT and Tk3.6
  51.     * OpenGL and Windows/NT and MFC 2.0
  52.   NOTE: OpenGL compatible public domain library Mesa has been
  53.   tested successfully as replacement for OpenGL]
  54. - pixel-based output devices [Pixmap, ImageFile]
  55. - rendering-independent mathematical stuff, e.g., Splines and free
  56.   form surfaces [solid textures, bump mappings, interpolated spline curves and surfaces]
  57. - basic interaction classes (abstract and concrete, e.g., low-level
  58.   event types) [2D mouse and spaceball events, socket encapsulation, 
  59.   pixmap update event, callbacks, abstract input device featuring 
  60.   feedback access and hierarchical organization, input server,
  61.   timer and file input devices]     
  62. - utility classes (identification, file formats, user interface 
  63.   integration, generic format converters) [string, SGI-, Targa-, 
  64.   RGBA-file format, Tcl language binding (optional), interpretative
  65.   class system, generic DeltaBlue constraint solver]
  66.  
  67. For papers discussing the need of a generic graphics kernel see
  68. ftp://metallica.prakinf.tu-ilmenau.de/pub/PROJECTS/GENERIC/dublin.ps.gz
  69. ftp://metallica.prakinf.tu-ilmenau.de/pub/PROJECTS/GENERIC/springer95.ps.gz
  70. ftp://metallica.prakinf.tu-ilmenau.de/pub/PROJECTS/GENERIC/pilzen96.ps.gz
  71.  
  72. The generic kernel itself is available from
  73. ftp://metallica.prakinf.tu-ilmenau.de/pub/PROJECTS/GENERIC/generic1.4.tar.gz
  74.  
  75. Ray-traced images and information about GX are available via
  76. http://www.rz.tu-ilmenau.de/~juhu/gx_demos.html
  77.  
  78. The generic kernel is provided with all sources and may be used for
  79. both commercial and non-commercial projects without restrictions.
  80. Comments, discussion and extensions are greatly welcome.
  81.  
  82. Derived kernels until now:
  83.   GX - an extended ray-tracing kernel by Nguyen Duc Cuong
  84.   GT - an NFF compatible ray-tracing kernel for test purposes 
  85.        basing on GX (GX and GT are parts of the distribution) 
  86.   EGR GF - an object-oriented commercial semantic kernel for European 
  87.        furniture industry (headers included for demonstration purposes)
  88.   EGR MAF - a distributed Multimedia application framework 
  89.   EGR TIGER - an interpretative OpenGL environment including Motif-like GUI
  90.        functionality and hi-level OpenGL-based kernel for education
  91.  
  92. Kernels in work:
  93.   GY - a reimplementation of former 3D graphics kernel YART
  94.   PRIMA - a sample implementation of ISO PREMO by DIN
  95.  
  96. There is a mailing List: generic@prakinf.tu-ilmenau.de 
  97. [send mail with subject "subscribe GENERIC mailing list"
  98.  to ekki@prakinf.tu-ilmenau.de ]
  99.  
  100.     Ekki.
  101.  
  102. Special thx goes to Frank Wicht (TU Ilmenau, Germany), Nguyen Duc
  103. Cuong (TU Dresden, Germany), Heiko Fischer (EasternGraphics, Ger-
  104. many), Pavol Michalik (TU Ilmenau, Germany) 
  105. and EasternGraphics GmbH, Arnstadt, Germany.
  106.  
  107. ****************************************************************
  108. * Ekkehard 'Ekki' Beier                                        *
  109. *  email: ekki@prakinf.tu-ilmenau.de                           *
  110. *  phone: ++49-3677-692775          fax:   ++49-3677-694540    *
  111. *  talk : ekki@metallica.prakinf.tu-ilmenau.de [141.24.11.247] *
  112. *  www  : http://metallica.prakinf.tu-ilmenau.de/ekki.html     *
  113. *  yart/vr: institute@speedy.prakinf.tu-ilmenau.de             *
  114. * Technical University of Ilmenau                              *
  115. * Department of Computer Graphics                              *
  116. * Am Ehrenberg, PSF 327, D-98684 Ilmenau, GERMANY              *
  117. ****************************************************************
  118.